package org.ztest.spring.di;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;

@Component
public class QuizMasterService
{
	@Autowired
	// 当通过有多个QuizMaster Bean的提供方法时，需要用Qualifier指定使用具体哪个方法提供Bean
	// value指定方法名
	// 也可以不指定Qualifier，但是在提供bean的地方给某个bean加上@Primary注解以表明这个bean优先使用
	// 当Qualifier和Primary同时使用时，以Qualifier为准
	@Qualifier(value = "mockQuizMaster")
	private QuizMaster aster;
	
	public void askQuestion()
	{
		System.out.println(aster.popQuestion());
	}
}
